databases content object oriented java developers .net database design software development projects digital rights management copyright j2ee electronic licensing asp license distribution development software drm open source c++ copy protection